package entity

import "time"

type Message struct {
	ID        uint       `gorm:"primary_key" json:"id"`
	CreatedAt time.Time  `json:"created_at"`
	UpdatedAt time.Time  `json:"updated_at"`
	DeletedAt *time.Time `sql:"index" json:"deleted_at"`
	KefuId    string     `json:"kefu_id"`
	VisitorId string     `json:"visitor_id"`
	Content   string     `json:"content"`
	MesType   string     `json:"mes_type"`
	Status    string     `json:"status"`
}

func (Message) TableName() string {
	return "message"
}

type MessageKefu struct {
	ID            uint       `gorm:"primary_key" json:"id"`
	CreatedAt     time.Time  `json:"created_at"`
	UpdatedAt     time.Time  `json:"updated_at"`
	DeletedAt     *time.Time `sql:"index" json:"deleted_at"`
	KefuId        string     `json:"kefu_id"`
	VisitorId     string     `json:"visitor_id"`
	Content       string     `json:"content"`
	MesType       string     `json:"mes_type"`
	Status        string     `json:"status"`
	VisitorName   string     `json:"visitor_name"`
	VisitorAvator string     `json:"visitor_avator"`
	KefuName      string     `json:"kefu_name"`
	KefuAvator    string     `json:"kefu_avator"`
	CreateTime    string     `json:"create_time"`
}
